package com.lyj.service;

import com.lyj.pojo.Device;
import com.lyj.pojo.dto.DeviceAddDTO;
import com.lyj.pojo.dto.DeviceEditDTO;
import com.lyj.pojo.vo.AvailableDeviceVO;

import java.util.List;

public interface DeviceService {
    /**
     * 获取设备列表
     */
    List<Device> getDeviceList(Integer familyId, Integer roomId, Integer isOnline);

    /**
     * 编辑设备
     */
    void editDevice(DeviceEditDTO deviceEditDTO);

    /**
     * 删除设备
     */
    void deleteDevice(Integer deviceId, Integer familyId);

    /**
     * 获取家庭内所有设备
     */
    List<AvailableDeviceVO> getAvailableDevices(Integer familyId);

    /**
     * 激活离线设备（将is_online从0改为1）
     */
    Device activateOfflineDevice(DeviceAddDTO deviceAddDTO);

    Integer togglePowerStatus(Integer deviceId, Integer familyId);
}